package day04.exercise;

import java.util.Scanner;

public class LoopDemo4 {
    public static void main(String[] args) {
        /*
        使用for循环或while循环生成斐波那契数列的前20项。
斐波那契数列规则：
第1项为0，第2项为1
从第3项开始，每一项等于前两项之和
         */
        //方法1：
        int[] num = new int[20];
        for (int i = 0; i < num.length; i++) {
            num[i] = i;
            if (i >= 2) {
                num[i] = num[i - 2] + num[i - 1];
            }
            System.out.print(num[i] + " ");
        }
        //方法2：
        int a =0,b=1;
        System.out.print(a+" "+b+" ");
        for (int i = 1; i < 10; i++) {
            a = a + b;
            b = a + b;
            System.out.print(a+" "+b+" ");
        }
        System.out.println();
        /*
        编写一个模拟登录程序：
预设密码为123456。
用户最多有3次输入机会。
如果输入正确，输出“登录成功！”；
如果3次均错误，输出“账户已锁定，请联系管理员。”
         */
        String password = "123456";
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入密码：");
        int count = 3;
        while (count >0) {
            String pwd = scanner.nextLine();
            if (!pwd.equals(password) ) {
                count--;
                System.out.println("还有"+count+"次机会");
            }else {
                System.out.println("登录成功！");
                return;
            }

        }
            System.out.println("账户已锁定，请联系管理员。");
        scanner.close();
    }
}
